package demo03;

import java.util.function.Consumer;

/*
 *  java.util.function.Consumer<T>：消费型接口
 *  void accept(T t)：Consumer接口的唯一抽象方法，用于消费一个指定泛型的数据
 *  接口的泛型指定是什么类型，接口方法accept()就消费什么类型的数据，具体如何消费需要自行定义
 */
public class Demo03Consumer {
    public static void main(String[] args) {
        // 创建StringBuilder对象可以调用reverse()方法将指定字符串进行反转
        printString("咯来棍飞小", string -> System.out.println(new StringBuilder(string).reverse())); // 小飞棍来咯
    }

    public static void printString(String string, Consumer<String> consumer) {
        consumer.accept(string);
    }
}
